# 14-set集合
'''
 无序不重复序列
 创建空集合set()
'''

# 1、创建一个集合
bakc = {'a','b','c',1,2,4,1}  # 集合是没有顺序的
print(bakc) # 默认会去重
ac = set() # 空集合 只能这么创建

# 2、两个集合之间的运算
a = set('abracadabra')
b = set('alacazam')
print(15,a,b) 
# 15 {'b', 'a', 'r', 'd', 'c'} {'z', 'a', 'l', 'm', 'c'}
print(a-b)  # 集合a中去除b有的元素
# {'r', 'd', 'b'}
print(a|b) # 两个集合合并-并去重
# {'c', 'r', 'l', 'z', 'm', 'b', 'd', 'a'}
print(a&b) # 集合a和b中都包含的元素
# {'c', 'a'}
print(a^b) # 两个集合-合并只留下不同的 

# 3、添加-简单数据类型 add()
ac.add("123"); ac.add('mk') # 添加元素
print(ac)
# 4、添加复杂数据类型 update()--列表-字典-元组
ac.update([1,3,4])
ac.update({"name":"颤三"})
ac.update(('a','b','c'))
print(ac)

# 5、删除删除remove()
ac.remove('name')
print(ac)
# ac.remove('acd')   # 报错 remove()不能删除没有的元素
ac.discard('acd')  # 没有也不会报错
ac.pop() # 随机删除一个元素
print(ac) 

# 6、清空集合
# ac = set()
ac.clear()
print(ac)